package com.pur.zsms.check.dao;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.pur.zsms.check.vo.CheckVo;
import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.matermanage.mater.vo.MaterVo;
import com.pur.zsms.unusual.po.OrderSupplierMaterUnusualPo;
import com.pur.zsms.unusual.vo.OrderSupplierMaterUnusualVo;

public interface ICheckDao {

	public PaginationSupport listCheck(PageController pageController, CheckVo checkVo) throws GenericException;

	public PaginationSupport listCheckForSupplier(PageController pageController, CheckVo checkVo) throws GenericException;

	public PaginationSupport findCheckDetail(PageController pageController, CheckVo checkVo) throws GenericException;

	public List<Object> getSumValueForCheck(CheckVo checkVo) throws GenericException;

	public List<Object[]> getListCheckForExcel(CheckVo checkVo) throws GenericException;

	public List<Object[]> getListCheckForExcelDetail(CheckVo checkVo) throws GenericException;

	public List<Object[]> getSalesVolume(CheckVo checkVo) throws GenericException;

	public List<Object[]> getSalesVolumeForExcel(CheckVo checkVo) throws GenericException;

}
